"""
json:
文件格式:以.json结尾
- 所有数据用一对大括号括起来
- 大括号内部是键值对,键和值用冒号分隔
- 多个键值对用逗号分隔
- 字符串用双引号
- 数字不需要引号
- 列表用中括号
- 对象(字典/json数据)用大括号
- 布尔类型首字母小写

面试题:怎么把json数据转换成python对象? json.load
面试题:怎么把python对象转换成json数据?
json.dump
"""
import json
# with open("a.json","r",encoding="utf-8") as fp:
#     text= fp.read()
#     # text2='{"name": "tom","age": 20,"addr": [1, 2, 3]}'
#     # a= eval(text) #去除字符串类型json前后的引号
#     a=json.loads(text) #字符串类型的json数据转换成python对象
#     print(type(a))
    # print(d)
#   json.load() 是把json文件转换成python对象(字典)  面试题
d=json.load(open("a.json", "r", encoding="utf-8"))
print(d)
# dict1={
#  "name": "张三",
#   "age": 20,
#   "addr": [1, 2, 3]
# }
# # python对象转换成json数据
# # ensure_ascii=False 默认是以ascii编码保存的,设置成false可以保存中文
# # 但是要添加上encoding="utf-8",不添加中文可能是乱码
# json.dump(dict1,open("b.json","w",encoding="utf-8"),ensure_ascii=False)





